<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //递归：函数自己调用自己
        //停止递归:return
        //递归无限调用---死循环
        // function fn(){//死循环
        //     console.log("111");
        //     fn();
        // }
        // fn();

        //1---10
        // function fn(n){
        //     if(n>10){//停止递归
        //         return;
        //     }
        //     console.log(n);//1 2...
        //     fn(n+1);//2 3....
        // }
        // fn(1);

        //求一个1到100的所有数之和
        // function total(startNum=1,endNum=100){
        //     var sum=0;
        //     for(var i=startNum;i<=endNum;i++){
        //        sum+=i;
        //     }
        //     return sum;
        // }

        // var res=total(1,100);
        // console.log(res);

        // var res2=total(1,10000);
        // console.log(res2);

        // var res3=total();
        // console.log(res3);

        //递归  求一个1到100的所有数之和
        // function fn(n){
        //     if(n>100){
        //         return 0;
        //     }
        //     return n+fn(n+1);
        //     //     1+fn(2)
        //     //     1+2+fn(3)
        //     //     1+2+3+fn(4)+ .... +fn(100)

        //     //    fn(99)--99+fn(100)
        //     //    fn(100)---100+fn(101)---100+0
        // }
        // var res=fn(1);
        // console.log(res);


        //求1到100中同时能被2整除又能被3整除的所有数之和
        // function show(){
        //     var sum=0;
        //     for(var i=1;i<=100;i++){
                  //6  12  18
        //         if(i%2===0&&i%3===0){
        //             sum+=i;
        //         }
        //         // if(i%6===0){
        //         //     sum+=i;
        //         // }
        //     }
        //     return sum;
        // }
        // var res=show();
        // console.log(res);
       

        
        //递归  求1到100中同时能被2整除又能被3整除的所有数之和
        function fn(n){
            if(n>100){
                return 0;
            }
            if(n%2===0&&n%3===0){
                //n--6  6+fn(7)
                return n+fn(n+1);
            }
            //n--1   fn(2)
            //n--2   fn(3)
            //n--3   fn(4)
            //n--4   fn(5)
            //n--5   fn(6)
            //n--7   fn(8)
            return fn(n+1);
        }
        var res=fn(1);
        console.log(res);

    </script>
</body>
</html>